iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
自我挑戰組

從免費網路資源中入門java系列 第 8

【Day8】Java流程控制 - 迴圈(Loops)

  • 分享至 

  • xImage
  •  

迴圈運作方式:用來讓程式重複執行某程式區塊,直到特定的條件不再滿足,也就是說能夠根據條件的變化來控制迴圈的執行次數。
Java 提供了三種主要的迴圈:for 迴圈、while 迴圈 和 do-while 迴圈。

1. for 迴圈
常用於確定重複次數的情況,在每次迴圈執行前,會先檢查條件判斷是否為true。

for (初始化; 條件判斷; 每次更新) {
    // 迴圈內的程式碼
}

例如,印出 1 到 5 的數字:

for (int i = 1; i <= 5; i++) {
    // 初始化i為1;判斷符合i<=5的情況下就執行迴圈內程式碼;迴圈執行完畢後更新i
    System.out.println(i);
}

2. while 迴圈
會在每次執行前檢查條件是否為真,適合用於不確定重複次數的情況。
例如:根據使用者的行為(例如按下按鈕、輸入命令等)來不斷執行某些操作,直到使用者選擇退出。這種情況下,while 迴圈可以用來持續監控使用者的動作,直到使用者選擇結束。

while (條件) {
    // 迴圈內的程式碼
}

例如:

Scanner scanner = new Scanner(System.in);
String command;
while (true) {
    System.out.println("請輸入指令:");
    command = scanner.nextLine();
    
    if (command.equals("exit")) {
        break;
    }
    
    System.out.println("執行指令:" + command);
}
System.out.println("程式結束");

3. do-while 迴圈
至少會執行一次迴圈內的程式碼,因為它是在迴圈結束後才進行條件判斷, do-while 迴圈適合用於需要至少進行一次操作的情境。
例如:當我們需要從使用者輸入的內容中獲取資訊,並且根據其輸入的內容來決定是否需要請求使用者再次輸入時。

do {
    // 迴圈內的程式碼,至少會執行一次
} while (條件);

例如:

Scanner scanner = new Scanner(System.in);
int input;
do {
    System.out.println("請輸入一個大於0的數字:");
    input = scanner.nextInt();
} while (input <= 0);
System.out.println("你輸入的數字是:" + input);

上一篇
【Day7】Java流程控制 - 判斷式
下一篇
【Day9】Java迴圈裡的continue和break
系列文
從免費網路資源中入門java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言